import axios from "axios";

//axios 用来发送异步请求

//是否加密
axios.defaults.withCredentials=true
//设置同步请求还是异步请求
axios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'
axios.defaults.headers['token']=sessionStorage.getItem("token")
//设置post请求方式 传参类型
axios.defaults.headers.post['Content-Type'] = 'application/json'

//请求之前拦截器
axios.interceptors.request.use(config => {
    //在发送请求之前做些什么
    const token = sessionStorage.getItem('token'); //每次请求前都重新获取token
    if (token){
        //如果token存在, 就将其设置到请求头中
        config.headers['token'] = token;
    }
    return config; //必须返回config
})

//请求拦截器
axios.interceptors.response.use(res => {
    return res.data;
})
//导出axios
export default axios;